package org.example; // 包名应与groupId一致

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
    public static void main(String[] args) {
        // 加载Spring配置文件，初始化IOC容器
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

        // 从容器中获取Product bean
        Product product = (Product) context.getBean("product1");
        System.out.println("获取到的产品信息：" + product);

        // 从容器中获取Student bean
        Student student = context.getBean("student1", Student.class); // 使用泛型方式获取，避免类型转换
        System.out.println("获取到的学生信息：" + student);

        // 获取第二个产品
        Product product2 = context.getBean("product2", Product.class);
        System.out.println("获取到的第二个产品信息：" + product2);
    }
}
